package cn.tedu.zhyl.system.service;

import cn.tedu.zhyl.base.response.PageResponse;
import cn.tedu.zhyl.system.pojo.dto.LoginDTO;
import cn.tedu.zhyl.system.pojo.dto.SysUserParams;
import cn.tedu.zhyl.system.pojo.dto.SysUserQuery;
import cn.tedu.zhyl.system.pojo.entity.SysUser;
import cn.tedu.zhyl.system.pojo.vo.LoginVO;
import cn.tedu.zhyl.system.pojo.vo.SysUserVO;
import com.github.pagehelper.PageInfo;

public interface SysUserService {
    LoginVO login(LoginDTO loginDTO);

    void logout(String token);

    PageResponse<SysUserVO> findByPage(Integer page, Integer limit, SysUserQuery sysUserQuery);

    void updateUserStatus(Long uid, Integer status);

    void resetPassword(Long uid);

    void delete(Long uid);

    void save(SysUserParams sysUserParams);
}
